package main.java.com.healthy.dao;



import main.java.com.healthy.entity.Food;
import java.util.List;

/**
 * 食物数据访问接口
 * 对应功能模块：食物营养数据库模块
 */
public interface FoodDAO {

    /**
     * 添加食物
     */
    boolean addFood(Food food);

    /**
     * 更新食物信息
     */
    boolean updateFood(Food food);

    /**
     * 删除食物
     */
    boolean deleteFood(String foodId);

    /**
     * 根据食物ID获取食物
     */
    Food getFoodById(String foodId);

    /**
     * 获取所有食物
     */
    List<Food> getAllFoods();

    /**
     * 根据类别获取食物
     */
    List<Food> getFoodsByCategory(String category);

    /**
     * 根据名称搜索食物
     */
    List<Food> searchFoodsByName(String keyword);

    /**
     * 获取所有食物类别
     */
    List<String> getAllCategories();

    /**
     * 获取用户自定义食物
     */
    List<Food> getCustomFoods(String userId);

    /**
     * 根据食物名称精确查找
     */
    Food getFoodByExactName(String foodName);
}
